Web Geolocation API একটি ব্রাউজার API যা ব্যবহারকারীর বর্তমান ভৌগলিক অবস্থান (geographic location) নির্ধারণ করতে ব্যবহৃত হয়। এটি GPS, WiFi, সেলুলার নেটওয়ার্ক এবং ডিভাইসের অন্যান্য মাধ্যমের মাধ্যমে ডেটা সংগ্রহ করে কাজ করে। এই API ব্যবহার করে আপনি ব্যবহারকারীর অবস্থান শনাক্ত করতে পারেন এবং সেই তথ্য ব্যবহার করে লোকেশন-ভিত্তিক সেবা প্রদান করতে পারেন, যেমন মানচিত্র, ন্যাভিগেশন, এবং নিকটস্থ রেস্টুরেন্ট বা দোকান খুঁজে বের করা।
getCurrentPosition()
মেথড ব্যবহার করে ব্যবহারকারীর বর্তমান অবস্থান খুঁজে পাওয়া যায়। এটি একটি কলব্যাক ফাংশন গ্রহণ করে, যা অবস্থানের ডেটা প্রদান করে।
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Latitude:", position.coords.latitude);
console.log("Longitude:", position.coords.longitude);
});
} else {
console.log("Geolocation is not supported by this browser.");
}
এখানে:
position.coords.latitude
ব্যবহারকারীর অক্ষাংশ প্রদান করে।position.coords.longitude
ব্যবহারকারীর দ্রাঘিমাংশ প্রদান করে।watchPosition()
মেথড ব্যবহার করে ব্যবহারকারীর অবস্থানের পরিবর্তন রিয়েল-টাইমে ট্র্যাক করা যায়।
if (navigator.geolocation) {
let watchID = navigator.geolocation.watchPosition(function(position) {
console.log("Latitude:", position.coords.latitude);
console.log("Longitude:", position.coords.longitude);
});
} else {
console.log("Geolocation is not supported by this browser.");
}
এখানে:
watchID
একটি ইউনিক আইডি প্রদান করে, যা clearWatch()
মেথড দিয়ে ট্র্যাকিং বন্ধ করতে ব্যবহার করা হয়।ত্রুটি হ্যান্ডল করার জন্য getCurrentPosition()
এবং watchPosition()
মেথডের দ্বিতীয় প্যারামিটার হিসাবে একটি ত্রুটি হ্যান্ডলার ফাংশন পাস করা যেতে পারে।
navigator.geolocation.getCurrentPosition(
function(position) {
console.log("Latitude:", position.coords.latitude);
console.log("Longitude:", position.coords.longitude);
},
function(error) {
switch(error.code) {
case error.PERMISSION_DENIED:
console.log("User denied the request for Geolocation.");
break;
case error.POSITION_UNAVAILABLE:
console.log("Location information is unavailable.");
break;
case error.TIMEOUT:
console.log("The request to get user location timed out.");
break;
default:
console.log("An unknown error occurred.");
break;
}
}
);
Geolocation API তে কিছু কাস্টমাইজড অপশন দেওয়া যায়, যেমন নির্ভুলতা বাড়ানো বা দ্রুত রেসপন্স নিশ্চিত করা।
let options = {
enableHighAccuracy: true, // উচ্চ নির্ভুলতার জন্য GPS ব্যবহার
timeout: 5000, // সর্বোচ্চ ৫ সেকেন্ড অপেক্ষা করবে
maximumAge: 0 // আগের অবস্থান ডেটা পুনরায় ব্যবহার করবে না
};
navigator.geolocation.getCurrentPosition(function(position) {
console.log("Latitude:", position.coords.latitude);
console.log("Longitude:", position.coords.longitude);
}, function(error) {
console.error("Error occurred:", error);
}, options);
Web Geolocation API একটি শক্তিশালী টুল যা ব্যবহারকারীর ভৌগলিক অবস্থান নির্ধারণ এবং ট্র্যাক করার জন্য ব্যবহৃত হয়। এটি লোকেশন ভিত্তিক সেবা এবং রিয়েল-টাইম অ্যাপ্লিকেশন তৈরিতে গুরুত্বপূর্ণ ভূমিকা পালন করে। তবে, এটি ব্যবহারের আগে ব্যবহারকারীর অনুমতি নেওয়া এবং গোপনীয়তার বিষয়টি নিশ্চিত করা অপরিহার্য। এই API-এর মাধ্যমে জটিল ন্যাভিগেশন সিস্টেম বা সঠিক অবস্থান ভিত্তিক সেবা তৈরি করা সহজ হয়ে যায়।
common.read_more